import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
// lead   axios
import axios from 'axios'
// 引入swiper
import 'swiper/dist/css/swiper.css'
// 圆形进度条
import CircleProgress from 'vue-circle-xprogress'
import '../node_modules/vue-circle-xprogress/dist/circle-progress.css'
// lead vue-echarts
import echarts from 'echarts'
// lead echarts theme
import 'echarts/theme/macarons.js'
// animate.css
import jquery from 'jquery'
import animate from 'animate.css'
// 去掉浏览器默认样式
import '../static/css/reset.css'
// 引入图标
import '../static/font/iconfont.css'
import '../static/font/iconfont.js'
import '../static/css/resetIcon.css' // 引入组件（将echarts注册为全局）
var root = process.env.VUE_APP_BASE_API
// console.log(root)

// // 请求拦截器
axios.interceptors.request.use(config => {
  // --请求之前重新拼装url--
  config.url = root + config.url
  // --默认请求参数--
  // config.data = {
  //   ...config.data,
  //   openid
  // };
  return config
})
/* axios-end */
Vue.config.productionTip = false
// use
Vue.use(ElementUI)
Vue.prototype.$axios = axios
Vue.use(CircleProgress)
Vue.prototype.$echarts = echarts
// 封装一个全局的方法用来将数据存入cookie中====
// 以上的函数参数中，cookie 的名称为 cname，cookie 的值为 cvalue，并设置了 cookie 的过期时间 expires。
// 该函数设置了 cookie 名、cookie 值、cookie过期时间(tian)。
Vue.prototype.$setCookie = function (cname, cvalue, exdays) {
  var d = new Date()
  d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000))
  var expires = 'expires=' + d.toGMTString()
  document.cookie = cname + '=' + cvalue + '; ' + expires
}
// 封装一个全局的方法用来取出cookie中对应的数据====
Vue.prototype.$getContent = function (name) {
  var offset = document.cookie.indexOf(name)
  var end = ''
  var content = ''
  if (offset !== -1) {
    offset += name.length + 1
    end = document.cookie.indexOf(';', offset)
    if (end === -1) {
      end = document.cookie.length
    }
    content = unescape(document.cookie.substring(offset, end))
    return content
  } else {
    return ''
  }
}
// 封装一个全局的删除cookie中数据的方法
Vue.prototype.$deleteCookie = function (name) {
  var date = new Date()
  date.setTime(date.getTime() - 10000)
  document.cookie = name + '=v; expires=' + date.toGMTString()
}
Vue.use(animate)
// 将jquery注册为全局
Vue.prototype.$Jquery = jquery
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
